Inkrementaalne arendusmudel on arengustrateegia, kus tarkvara arendamine toimub järk-järgult ja vastavalt kindlale ajakavale. Iga etapi jooksul arendatakse süsteemi teatud osa, mille valmisolekuga see integreeritakse juba olemasolevasse süsteemi.
Inkrementaalne arendusmudel põhineb järjestikustel etappidel, kus iga uus etapp täiendab eelnevat ja lisab süsteemi uusi funktsioone. Kõik etapid keskenduvad kindlate ülesannete täitmisele, sealhulgas nõuete määratlemine, süsteemi disainimine, tarkvara arendamine, testimine ja lõplik rakendamine.
| Positiivsed küljed | Negatiivsed küljed |
|---|---|
| Pakub paindlikkust süsteemi arendamise käigus, kuna klient saab iga etapi lõpus tagasisidet ja süsteemi juba toimiva osa. | Kuna süsteem areneb järk-järgult, võib olla keeruline kogu projekti kulude ja ajakava jälgimine. |
| Igast osast saadakse klientide tagasiside, mis aitab tagada, et süsteem vastab täpselt nende vajadustele. | Üksikute osade pidev täiustamine võib viia süsteemi struktuuri nõrgenemiseni, mis muudab tuleviku muudatused keeruliseks ja kalliks. |
| Kiirem toote tarnimine, kuna iga inkrement annab võimaluse tarnida töötav osa süsteemist varem kui traditsioonilistes mudelites. | Kuna muutused tehakse pidevalt, võib see põhjustada ebamugavusi või vigu süsteemi hilisemates osades. |
Iteratiivne arendusmudel on arengustrateegia, kus tarkvara arendus toimub korduvalt läbi iteratsioonide, kus iga iteratsioon annab võimaluse süsteemi täiendada ja parandada varasemate kogemuste põhjal.
Iteratiivne arendusmudel põhineb korduval lähenemisel, kus iga iteratsioon annab võimaluse süsteemi parandada ja täiendada eelneva kogemuse põhjal. Kõik etapid keskenduvad pidevale tagasisidele, analüüsile, tarkvara arendamisele ja parendamisele, et saavutada lõplikult stabiilne ja kvaliteetne süsteem.
| Positiivsed küljed | Negatiivsed küljed |
|---|---|
| Võimaldab pidevat tagasisidet ja parendamist, mida saab kasutada järgmiste iteratsioonide planeerimisel. | Iteratsioonide korduvalt korduv protsess võib viia pikema arendustsükli ja ressursinõudliku projektini. |
| Varased prototüübid võimaldavad klientidel ja kasutajatel näha süsteemi arengut ja teha täpsemaid muudatusi. | Kuna süsteem areneb järk-järgult, võib olla keeruline säilitada üldise arhitektuuri ühtsust. |
| Pidev testimine tagab, et iga uue versiooni lisandväärused on kontrollitud ja vastavad nõuetele. | Iteratiivne lähenemine võib põhjustada korduvat töö ja mõningase segaduse, kui varasemad vigadest saadud kogemused ei vii üldse lõpliku lahenduseni. |
Iteratiivne arendus
Inkrementaalne arendus
| Mõiste | Kuidas ehitatakse? | Millele keskendub? |
|---|---|---|
| Iteratiivne | Sama asja parandatakse korduvalt | Kvaliteedi/täiustamisele |
| Inkrementaalne | Lisatakse uusi osi/funktsioone | Kasutatava mahu kasvatamisele |